package ve.com.wayoyo.wuml_case.DibujoDiagramas;

import ve.com.wayoyo.wuml_case.R;
import ve.com.wayoyo.wuml_case.Exceptions.TituloVacioExecption;
import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class TituloComponente extends Dialog {

	EditText etName;
	private String titulo;
	private String hint;
	private Componente comp;

	public TituloComponente(Context context,String titulo,String hint, Componente comp) {		
		super(context);
		this.titulo = titulo;
		this.hint = hint;
		this.comp = comp;
	}

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.titulo_layout);
		setTitle(this.titulo);
		Button buttonOK = (Button) findViewById(R.id.Button01);

		buttonOK.setOnClickListener(new Button.OnClickListener() {
			public void onClick(View v) {			

				VistaDiagrama vista = VistaDiagrama.getVista();
				try{
					if (vista.getDiagrama().validarNombre(etName.getText().toString()))
					{
						comp.setTitulo(etName.getText().toString());

						//				vista.setTitulo(etName.getText().toString());
						//				vista.nuevaClase();
						vista.getDiagrama().AgregarComponente(comp);
						vista.invalidate();
						TituloComponente.this.dismiss();
					}else 
					{
						etName = (EditText) findViewById(R.id.EditText01);
						etName.setText("");
						etName.setHint("La clase "+etName.getText().toString()+" ya existe");
					}
				}catch(TituloVacioExecption e){
					etName.setHint("Nombre Invalido");
				}
			}
		});
		etName = (EditText) findViewById(R.id.EditText01);
		etName.setHint(this.hint);
	}
	
}